home *** CD-ROM | disk | FTP | other *** search
/ Scene 96 / Scene 96 International Edition (Zyklop Software) (Disc 2) (1997).iso / misc / coding / cp2dekit / samples / smptmode.cpp < prev    next >
C/C++ Source or Header  |  1996-12-29  |  1KB  |  67 lines

  1. //***************************************************************************
  2. //
  3. // this file is (c) '94-'96 Niklas Beisert
  4. //
  5. // this file is part of the cubic player development kit.
  6. // you may only use/modify/spread this file under the terms stated
  7. // in the cubic player development kit accompanying documentation.
  8. //
  9. //***************************************************************************
  10.  
  11. //[general]
  12. //  link=smptmode
  13. //[screen]
  14. //  defmodes=_cpiModeTextTest
  15.  
  16.  
  17.  
  18. // textmode example
  19.  
  20. #include <string.h>
  21. #include "poutput.h"
  22. #include "cpiface.h"
  23.  
  24. static void plDisplayHelp()
  25. {
  26.   displaystr(5, 0, 0x09, "  Hello World", 30);
  27. }
  28.  
  29. static int plHelpKey(unsigned short key)
  30. {
  31.   return 0;
  32. }
  33.  
  34. static void hlpDraw()
  35. {
  36.   cpiDrawGStrings();
  37.   plDisplayHelp();
  38. }
  39.  
  40. static void hlpSetMode()
  41. {
  42.   cpiSetTextMode(0);
  43. }
  44.  
  45. static int hlpIProcessKey(unsigned short key)
  46. {
  47.   switch (key)
  48.   {
  49.   case '!':
  50.     cpiSetMode("ttest");
  51.     break;
  52.   default:
  53.     return 0;
  54.   }
  55.   return 1;
  56. }
  57.  
  58. static int hlpEvent(int ev)
  59. {
  60.   return 1;
  61. }
  62.  
  63. extern "C"
  64. {
  65.   cpimoderegstruct cpiModeTextTest = {"ttest", hlpSetMode, hlpDraw, hlpIProcessKey, plHelpKey, hlpEvent};
  66. }
  67.